Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

187
Views
¿Cómo divido una cadena entre / y "+" en función de un clic de enlace saliente, cuando hay dos puntos en la URL real?

JS Principiante aquí. Necesito devolver itemName desde una cadena de URL, sin embargo, hay dos puntos en la propia URL. Cuando divido usando ("""), aparece un error de que esto no funcionará.

He llegado hasta aquí, pero no sé qué cambiar en mi función para obtener el resultado deseado. Vea los ejemplos a continuación:

A continuación se muestra la URL:

 "https://www.website.com/items/item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2"

A continuación puedes ver mi código.

 if ({{Outgoing link}}) var itemName= {{Click URL}}; return itemName.split("/")[5].split(".")[0]; console.log(extractSliceFromUrl(itemName)) }

Este es mi resultado esperado:

 "item-name-1"

Este es el resultado real que obtengo:

 "item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2"
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

¿Funcionaría lo siguiente?

Extrae lo que haya entre el último / y el primer "+" .

 const url = "\"https://www.website.com/items/item-name-1\"+\"?date_1=2022-10-05&date_2=2022-10-07&amount=2\""; console.log(url.substring(url.lastIndexOf('/') + 1, url.indexOf('"+"')));

about 4 years ago · Juan Pablo Isaza Report

0

¿Me dividiría por ? primero:

const theURL = "https://www.website.com/items/item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2";

theURL.split("?")[0].split("/")[5].split(".")[0];

about 4 years ago · Juan Pablo Isaza Report

0

Con el resultado secundario, podría simplemente eliminar el final usando:

 '"item-name-1"+"?date_1=2022-10-05&date_2=2022-10-07&amount=2"'.replace(/("[^"]+?")\+/, '$1')

Explicación de /("[^"]+?")\+/ (RegExp)

  • (...) captura el patrón (se convierte en $1 )
  • [^"] todo lo que no "
  • +? obtener el resultado más corto posible
  • \+ escape + ( + es un símbolo especial, esto lo tratará como texto sin formato)
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!